package com.csap.framework.oauth2.server.service;

import com.csap.framework.annotation.apidoc.Description;
import com.csap.framework.oauth2.server.model.ClientRolesModel;
import com.csap.framework.util.optional.Optional;
import com.csap.mybatisplus.extension.service.BaseCsapService;
import com.csap.framework.oauth2.server.entity.ClientRolesEntity;

import java.util.Set;

/**
 * <p>
 * 用户的角色
 * </p>
 *
 * @author yangchengfu
 * @dateTime 2021-07-25 23:51:30
 */
@Description(value = "用户的角色Service")
public interface ClientRolesService extends BaseCsapService<ClientRolesEntity, ClientRolesModel, Long> {
    /**
     * 查询客户端默认的角色
     *
     * @param platform 平台id
     * @param clientId 客户端id
     * @return
     */
    Optional<Set<Long>> findDefaultRole(String platform, String clientId);
}
